home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / C / Applications / Moscow ML 1.42 / lib / Random.sig < prev    next >
Encoding:
Text File  |  1997-08-18  |  1.0 KB  |  31 lines  |  [TEXT/Moml]

  1. (* Random -- Random number generator -- 1995-04-23 *)
  2.  
  3. type generator
  4.  
  5. val newgenseed : real -> generator
  6. val newgen     : unit -> generator
  7. val random     : generator -> real
  8. val randomlist : int * generator -> real list
  9. val range      : int * int -> generator -> int
  10. val rangelist  : int * int -> int * generator -> int list
  11.  
  12. (* Type generator is the abstract type of random number generators,
  13.    producing uniformly distributed pseudo-random numbers.
  14.  
  15.    [newgenseed seed] returns a random number generator with the given seed.
  16.  
  17.    [newgen ()] returns a random number generator, taking the seed from
  18.    the system clock.
  19.  
  20.    [random gen] returns a random number in the interval [0..1).
  21.  
  22.    [randomlist (n, gen)] returns a list of n random numbers in the
  23.    interval [0,1).
  24.  
  25.    [range (min, max) gen] returns an integral random number in the
  26.    range [min, max).  Raises Fail if min > max.
  27.  
  28.    [rangelist (min, max) (n, gen)] returns a list of n integral random
  29.    numbers in the range [min, max).  Raises Fail if min > max.  
  30. *)
  31.